Google Cloud Functions
コードを書いて、デプロイして、対象のイベントが起きて関数が実行される。
コード、対象となるランタイムは、node, python, goなど
対象のイベントは、
http, background(pubsub, storage, firebase event)など
ローカルでの開発
開発したあとに、以下にdeployするか?
開発環境
で、ローカル開発サーバーを起動できる
hot reload?
node-js,
pythonは、--debugでよい
firebaseの場合は、
firebaseの場合は、firebase shelllで、もっと楽にできる。firebaseでなくても動く? tips:
fileの利用
/tmp が使える tmpfs. 実行が終われば、(たぶん)消える。実行ごとにcontainerが生成・消滅するので。
読み込みについては、deploy時に、そのディレクトリにあるファイルが含まれるので、それを使う。
.env
.env.yamlを書けばよい。
cache, pooling 戦略?
It is particularly important to cache network connections, library references, and API client objects in global scope. See Optimizing Networking for examples.
sessionや api clientなど